package com.campus.app.service;

import com.campus.commons.entity.WxIndexImage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.commons.utils.MyPage;
import com.campus.commons.utils.Result;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.List;

/**
 * <p>
 * 轮播图表 服务类
 * </p>
 *
 * @author Rin
 * @since 2020-12-24
 */
public interface WxIndexImagesService extends IService<WxIndexImage> {
    /**
     * 查询全部分页
     * @param myPage
     * @return
     */
    Result<List<WxIndexImage>> getAllIndexImages(MyPage myPage);

    /**
     * 多条件复合查询
     * @param myPage
     * @return
     */
    Result<List<WxIndexImage>> getIndexImages(MyPage<WxIndexImage> myPage);

    /**
     * 添加轮播信息
     * @param wxIndexImage
     * @return
     */
    Result addIndexImage(WxIndexImage wxIndexImage,MultipartFile file);

    /**
     *  删除轮播信息
     * @param Id
     * @return
     */
    Result delIndexImage(Integer Id);

    /**
     * 更新轮播信息;
     * @param wxIndexImage
     * @return
     */
    Result upIndexImage(WxIndexImage wxIndexImage, MultipartFile file);

    /**
     * 返回此页面类型已经启动的轮播数量
     * @param indexType  页面Id
     * @param id 轮播的Id；添加没有设为null
     * @return
     */
     Integer getStartCount(Integer indexType,Integer id);
}
